<?php
namespace app;
use wechat\core\Button;
use wechat\core\JsSdk;
use wechat\core\Message;
use wechat\core\User;
use wechat\Wx;
class Entry{

    public function __construct()
    {
        (new Wx())->valid();
    }

    public function handle(){
      //获取用户发送的消息
      //$message=(new Wx())->getMessage();
        //将用户消息写入文件中查看
     //file_put_contents('message.php',var_export($message,true));
       //测试回复文本
       // (new Message())->text('你真帅，好迷人啊！');
        //测试image回复图片消息方法
     //(new Message())->image($message->MediaId);
        //模拟测试关键词回复
        //if ($message->Content == '段位'){
        //    (new Message())->text('您的段位是青铜5！！');
        //}else if($message->Content == '王者'){
        //    (new Message())->text('你怎么可能是王者！');
        //}else if($message->Content == '我是王者吗'){
        //    (new Message())->text('你在说什么？请再说一遍');
        //}else if($message->Content == '我帅吗'){
        //    (new Message())->text('您说的很对！');
        //}else{
        //    (new Message())->text('请输入正确的相关信息！');
        //}

//        //测试判断是否是关注消息
//        if ((new Message())->isSubscribe()){
//            (new Message())->text('感谢关注我们的公众号,我是你们的公众号小绵羊');
//        }
        //真实的场景中,取消关注可能存在一些动作,比如说用户关注你的时候,你会将一些用户数据存入数据库,取消关注的时候,可以进行一些动作的操作,将该用户的数据从数据库中删除
//        if ((new Message())->isUnSubscribe()){
//            //这里进行一些数据库的操作
//        }

 //       //测试创建自定义菜单方法
 //       $post = '{
 //    "button":[
 //    {
 //         "type":"view",
 //         "name":"百度一下",
 //         "url":"https://www.baidu.c
 //         om"
 //     },
 //     {
 //          "name":"菜单",
 //          "sub_button":[
 //          {
 //              "type":"view",
 //              "name":"后盾人",
 //              "url":"http://www.houdunren.com/"
 //           },
 //           {
 //              "type":"click",
 //              "name":"赞一下我们",
 //              "key":"V1001_GOOD"
 //           }]
 //      }]
 //}';
 //       (new Button())->create($post);
 //       测试查询菜单
 //       (new Button())->getButton();
 //       测试删除菜单
 //        (new Button())->deleteButton();
 //       测试创建标签方法
 //    $tag = '{"tag" : {"name" : "嘿嘿"}}';
 //     (new User())->createTag($tag);
        //测试获取已经创建的标签方法
       //(new User())->getTag();
       // 测试备注用户名
//  $post='{
//    "openid":"oLB080y38K6v97Cs1c5xrGEKCu-s",
//    "remark":"pangzi"
//}';
//        (new User())->setMark($post);
        //测试获取某个用户的基本信息
        //$result=(new User())->getUserInfo('oLB080y38K6v97Cs1c5xrGEKCu-s');
        //echo '<pre>';
        //print_r($result);
        //测试批量获取用户基本信息方法,最多一次获取100个
//        $post = '{
//    "user_list": [
//        {
//            "openid": "oLB0807TLFxpB8t86FU7gylhSuaw",
//            "lang": "zh_CN"
//        },
//        {
//            "openid": "oLB080y38K6v97Cs1c5xrGEKCu-s",
//            "lang": "zh_CN"
//        }
//    ]
//}';
        //获取所有用户的数据
        //(new User())->userInfoList($post);die;
        //echo '<pre>';
        //print_r(json_decode($post,true));
       // $post = [
       //   'oLB0807TLFxpB8t86FU7gylhSuaw','oLB080y38K6v97Cs1c5xrGEKCu-s',
       // ];
       //(new User())->userInfoList($post);
        //测试获取用户列表方法
        //(new User())->getUserList();
       $data=(new JsSdk())->makeSign();
        //echo $data;die;
        //测试引入某个文件
        include 'app/view/index.php';
    }
}


?>